package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.ModeloFabricaAdapter;
import com.divemotor.ventarepuestosinternet.beans.adapter.ModeloFabricaDataAdapter;
import com.divemotor.ventarepuestosinternet.beans.form.ModeloFabricaBeanForm;
import com.divemotor.ventarepuestosinternet.model.ModeloFabrica;
import com.divemotor.ventarepuestosinternet.model.TipoComponente;
import com.divemotor.ventarepuestosinternet.util.Paginacion;

public interface ModeloFabricaDAO {

	ModeloFabrica obtenerPorId(ModeloFabrica modeloFabrica);
	List<ModeloFabrica> listarPorTipoComponente(TipoComponente tipoComponente);
	List<ModeloFabrica> listarActivosPorTipoComponente(TipoComponente tipoComponente);
	List<ModeloFabrica> listarActivosPorMarcaYTipoComponente(String marca, String tipoComponente);
	List<ModeloFabricaAdapter> buscarModeloFabricaPorDescripcionMarcaYTipoComponente(
											Paginacion paginacion, ModeloFabricaAdapter modeloFabrica);
	List<ModeloFabricaAdapter> buscarModelosFabricaAdapter(ModeloFabricaBeanForm modeloFabricaBeanForm);
	List<ModeloFabricaDataAdapter> buscarComboModelosFabrica();
	
}
